package com.pai4j.pgc.service.resource.convert;

import com.pai4j.domain.community.vo.response.resource.ResourceConvertImageResult;

import java.io.File;

/**
 *
 *
 * @author: CYM-pai
 * @date: 2025/10/27 17:32
 **/
public interface IResourceConvertImage {

    /***
     * 网络资源转图片
     * @param netWorkResourceUrl
     * @param maxSize 最大支持转化的图片张数， -1表示不做限制
     * @return
     */
    ResourceConvertImageResult convert(String netWorkResourceUrl, int maxSize);

    /***
     * 获取网络资源的格式
     * @param netWorkResourceUrl
     * @return
     */
    String format(String netWorkResourceUrl);

    /***
     * 获取网络资源的扩展名
     * @param netWorkResourceUrl
     * @return
     */
    String extName(String netWorkResourceUrl);

    /***
     * 下载网络资源到本地
     * @param netWorkResourceUrl
     * @return
     */
    File downloadNetWorkFile(String netWorkResourceUrl);
}
